package cn.tedu.web.servlet;

import cn.tedu.web.sybh.JdbcUtils;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(urlPatterns = "/login")
public class LoginServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String username = req.getParameter("u");
		String password = req.getParameter("p");
		System.out.println("username="+username);
		System.out.println("password="+password);

		String code = req.getParameter("c");

		HttpSession session = req.getSession();
		Object ccc = session.getAttribute("CCC");

		boolean isTrue = code !=null && code.equals(ccc);
		if(!isTrue) {
			PrintWriter writer = resp.getWriter();
			writer.write("code is error");
			writer.flush();
			writer.close();
			return;
		}


		String sql = "SELECT id  FROM `user` WHERE username= ? AND `password` = ?";
		Integer id = JdbcUtils.select(sql,Integer.class,username,password);
		if(id != null && id > 0){
			session.setAttribute("UID",id);

			resp.sendRedirect("/sybh/index.jsp");
		}else{

			resp.sendRedirect("/sybh/login.jsp");
		}

	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doGet(req, resp);
	}
}